package com.yiyuzi.admin.common.domain;

import java.util.Objects;

/**
 * @author yiyuzi
 * @date 2021/5/6 23:31
 */

public interface BaseEnum {
    /**
     * 获取枚举类的值
     *
     * @return Object
     */
    Object getValue();

    /**
     * 获取枚举类的说明
     *
     * @return String
     */
    String getDesc();

    /**
     * 比较参数是否与枚举类的value相同
     *
     * @param value
     * @return boolean
     */
    default boolean equalsValue(Object value) {
        return Objects.equals(getValue(), value);
    }
}
